In der Tabelle felderinfo sind die einzelnen Auswahlfelder einer Maske abgelegt (s.o.).
Die Lage der Felder auf der Maske wird durch die Attribute x und y bestimmt. Der Ursprung des Koordinatensystems eines Fensters ist die obere linke Ecke, die y-Achse geht nach unten. Die Felder werden mit dem Offset (z.B. 60,60) platziert.
|
Tabelle felderinfo Erläuterung |
|
tid |
Interne Nummer |
|
name |
Name des Feldes auf der Maske
|
|
nummer |
Nummer des Feldes auf der Maske |
|
x |
x-Position auf der Maske |
|
y |
y-Position auf der Maske y = 0: Gehe in die nächste Zeile y = -1: Bleibe in der aktuellen Zeile sonst: Nehme y als absoluten (auf die Maske bezogenen) y-Wert |
|
buttonbreite |
Die Feldnamen werden durch SuperX rechtsbündig angeordnet. Die dafür vorgesehene Breite wird mit dem Attribut buttonbreite definiert und in Pixel angegeben. Der Wert 100 reicht in den meisten Fällen aus. buttonbreite = 0 : Übernehme die entsprechenden Werte vom vorhergehenden Feld |
|
feldbreite |
Die Breite des Eingabefeldes wird mit feldbreite bestimmt. Häufige Wer1e sind 70 für kurze Felder (z.B. Rechnungsjahr) oder 200 für längere Felder (z.B. Institution). feldbreite = 0 : Übernehme die entsprechenden Werte vom vorhergehenden Feld |
|
zeilenanzahl |
Für die Anzahl der Zeilen des Eingabefeldes gibt es das Attribut zeilenanzahl. zeilenanzahl = 1: Es kann höchtens ein Wert im Eingabefeld angegeben werden. zeilenanzahl> 1: Es können mehrere Werte im Eingabefeld angegeben werden. Eingabefeld besitzt Scroll-Leiste. Damit das Eingabefeld nicht zu groß wird, reicht zeilenanzahl = 3 aus. Achtung: Bei Mehrfachauswahlfeldern, die
als Werte integer-Schlüssel zurückgeben sollen,
muss beim folgenden Attribut typ der Wert sql eingetragen werden. In SuperX
werden die einzelnen Werte mit "," getrennt, z.B. |
|
typ |
In SQL-Ausdrucken wird zwischen numerischen und alphanumerischen Werten unterschieden. Alphanumerische Werte müssen mit Hochkommas versehen werden. Aus diesem Grund gibt es in SuperX verschiedene Typen von Feldern: typ = integer: Es werden für dieses Feld in dem SQL-Ausdruck der Suchanfrage keine Hochkommas eingesetzt. typ = char: Im select_stmt werden automatisch Hochkommata um den Variablenwert gesetzt. Bei Mehrfachauswahlfeldern gibt es eine Sonderbehandlung (s.o.). typ = sql: Das Ergebnis des Feldes liefert einen SQL-Ausdruck. Im select_stmt werden keine Hochkommas eingefügt. typ = date:Es werden für dieses Feld in dem SQL-Ausdruck der Suchanfrage date('...') eingesetzt, bei PostgreSQL lautet die Funktion date_val('...'). typ = decimal:Der eingegebene Wert (mit "," als Dezimaltrennzeichen) wird im SQL-Ausdruck der Suchanfrage mit "." als Dezimaltrennzeichen versehen. |
|
laenge |
zur Zeit nicht genutzt |
|
obligatorisch |
Eingabe kann zwingend (obligatorisch =1) oder freiwillig sein (obligatorisch = 0) |
|
art |
In den operativen Systemen wird oft mit Schlüsselwerten (z.B. Institutsnummern) gearbeitet. Um selbsterklärend zu sein, werden in SuperX nur intern diese Nummern verwendet. Nach außen sieht der Anwender den Klartext (z.B. den Institutsnamen). Für die Felder muss unterschieden werden, ob eine Nummemausprägung existiert. Daher gibt es verschiedene Arten von Feldern: art = 0: SuperX verwaltet nur den Wert des Eingabefeldes. In diese Felder kann man immer direkt Werte eingeben. Die Eingabe über einen Dialog ist wahlweise möglich (siehe Abschnitt Dialogsteuerung). art = 1: Eine Dialogbox wird geöffnet, die eine Liste mit Auswahlmöglichkeiten anzeigt. Die Datenquelle ist eine Tabelle oder ein SQL-Ausdruck, wobei die erste Spalte unsichtbar ist und den Rückgabewert der Dialogbox liefert. In diese Felder kann man nicht direkt, sondern nur über einen Dialog Werte eingeben. art = 2: Genau wie art = 1. Die Auswahlwerte des Dialogs können jedoch nur durch Angabe einer Stored Procedure bestimmt werden. art = 3: Feld zur Auswahl einer Datei mit Hilfe des plattformspezifischen Dateiauswahldialogs. Eine direkte Eingabe ist nicht möglich, das Feld ist nur einzeilig. Wird in Version 2.0 des Applets noch nicht umgesetzt. art = 4: Es handelt sich um ein Feld zur Auswahl einer Institution oder Person. Dazu wird ein spezieller Dialog geöffnet, der die hierarchische Struktur der Hochschule widerspiegelt. Dabei werden alle Institutionen angezeigt, für die der Benutzer Zugriffsrechte hat. art = 5: SuperX verwaltet nur den Wert des Eingabefeldes. Im Unterschied zu art = 0 ist eine direkte Eingabe nicht möglich. Die Art kann für die Gestaltung von Kommentarzeilen genutzt werden. art = 6: wie art=4, aber es erscheinen nur alle Institutionen im Bereich Lehre, für die der Benutzer Rechte hat (lehre=1 in der Tabelle organigramm) art = 7: wie art=4, aber es erscheinen alle Institutionen im Bereich Lehre (lehre=1 in der Tabelle organigramm) ohne Rechteeinschränkung art = 8: Das Feld dient nur als Label, es erscheint kein Eingabefeld art = 12: Sicht, in Spalte relation muss ein SQL stehen, der die tids der gewünschten Sichten aus der Sichtentabelle liefert |
|
relation |
wird für Dialogsteuerung benötig, s.u. |
|
attribut |
Feld in der DB-Tabelle, die man in relation angegeben hat (s. Dialogsteuerung) |
|
default_wert |
Vorgabewerte für den Feldinhalt (s.u.) |
|
![]() |
![]() ![]() |
Seite 252 / 277 Letzter Update: 18.08.2008 Impressum |